package com.ccp.dev.system.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.system.model.IndexLayout;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

/**
 * 首页布局 数据层
 *
 * @author wanghepeng
 * @date 2019-03-21
 */
@Mapper
public interface IndexLayoutDao extends IBaseMapper<IndexLayout,String> {
    /**
     * 查询首页布局信息
     *
     * @param id 首页布局ID
     * @return 首页布局信息
     */
    IndexLayout selectIndexLayoutById(String id);

    /**
     * 新增首页布局
     *
     * @param indexLayout 首页布局信息
     * @return 返回新增首页布局的结果
     */
    int insertIndexLayout(IndexLayout indexLayout);
    
    /**
     * 查询列表
     * @param indexLayout
     * @return 返回查询到的首页布局数据
     */
    List<IndexLayout> selectIndexLayoutList(IndexLayout indexLayout);

    /**
     * 修改首页布局
     *
     * @param indexLayout 首页布局信息
     * @return 返回修改首页布局的结果
     */
    int updateIndexLayout(IndexLayout indexLayout);

//    /**
//     * 删除首页布局
//     *
//     * @param id 首页布局ID
//     * @return 结果
//     */
//    int deleteIndexLayoutById(String id);

    /**
     * 批量删除首页布局
     *
     * @param ids 需要删除的数据ID
     * @return 返回批量删除首页布局的结果
     */
    int deleteIndexLayoutByIds(String[] ids);

    /**
     * 根据布局id查询布局名称
     * @param ids 主键list
     * @return 返回根据布局id查询到的首页布局结果数据信息
     */
    List<String> queryIndexLayoutNameByIds(List<String> ids);
}